//html,ejs文件引入会变成字符串
import loginView from "$v/login";
import {
    loginRequest
} from "$a/admin";
export default (req, res, next) => {
    /*
    request:请求对象，主要包含了请求的路径地址和其他传参的参数
    response。响应对象，只要包含了响应的方法，比如render方法，响应一个渲染
    */
    //响应登陆页面的数据，需要调用否则加载会有问题
    res.render(loginView())
    //点击登陆按钮逻辑
    document.loginForm.loginBtn.onclick = async function (e) {
        // 清除表单的默认行为
        e.preventDefault()
        //获取表单的账号密码
        const adminNameValue = document.loginForm.adminName.value
        const passwordValue = document.loginForm.password.value
        // console.log(adminName,password);
        try {
            // 将账号密码传出去,记录结果，将token传出来
            const loginResult = await loginRequest({
                adminName:adminNameValue,
                password:passwordValue
            });
            //将登录成功响应的token，响应给客户端，由此方法保存到localStorage
            console.log(loginResult.adminName);
            localStorage.setItem('user_token',loginResult.token)
            //登陆成功可以拿到token，将token保存在localStorage中，并跳转到首页
            router.go("/adv/adminList")

        } catch (e) {
            alert("登陆异常"+e.message)
           
        }
    }

}